package com.app.biz.domain.formal;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.app.common.annotation.Excel;
import com.app.common.core.domain.BaseEntity;

/**
 * 重点调度产品产量正式S对象 biz_focus_scheduling_product_production_formal
 *
 * @author SangGuangCan
 * @date 2024-01-02
 */
public class BizFocusSchedulingProductProductionFormal extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String baseId;

    /** 产品ID */
    @Excel(name = "产品ID")
    private String productId;

    /** 计量单位 */
    @Excel(name = "计量单位")
    private String measurementUnit;

    /** 本月数 */
    @Excel(name = "本月数")
    private String currentMonthAmount;

    /** 本月止累计 */
    @Excel(name = "本月止累计")
    private String monthToDateAccumulated;

    /** 本月比上月增长 */
    @Excel(name = "本月比上月增长")
    private String monthGrowthRate;

    /** 本月比同月增长 */
    @Excel(name = "本月比同月增长")
    private String monthYearOnYearGrowth;

    /** 本月止累计比同期累计增长 */
    @Excel(name = "本月止累计比同期累计增长")
    private String monthToDateYearOnYearGrowth;

    /** 日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date yearMonth;

    /** 创建时间 */
    private Date baseCreateTime;

    private String haveLeft;

    public void setBaseId(String baseId)
    {
        this.baseId = baseId;
    }

    public String getBaseId()
    {
        return baseId;
    }
    public void setProductId(String productId)
    {
        this.productId = productId;
    }

    public String getProductId()
    {
        return productId;
    }
    public void setMeasurementUnit(String measurementUnit)
    {
        this.measurementUnit = measurementUnit;
    }

    public String getMeasurementUnit()
    {
        return measurementUnit;
    }
    public void setCurrentMonthAmount(String currentMonthAmount)
    {
        this.currentMonthAmount = currentMonthAmount;
    }

    public String getCurrentMonthAmount()
    {
        return currentMonthAmount;
    }
    public void setMonthToDateAccumulated(String monthToDateAccumulated)
    {
        this.monthToDateAccumulated = monthToDateAccumulated;
    }

    public String getMonthToDateAccumulated()
    {
        return monthToDateAccumulated;
    }
    public void setMonthGrowthRate(String monthGrowthRate)
    {
        this.monthGrowthRate = monthGrowthRate;
    }

    public String getMonthGrowthRate()
    {
        return monthGrowthRate;
    }
    public void setMonthYearOnYearGrowth(String monthYearOnYearGrowth)
    {
        this.monthYearOnYearGrowth = monthYearOnYearGrowth;
    }

    public String getMonthYearOnYearGrowth()
    {
        return monthYearOnYearGrowth;
    }
    public void setMonthToDateYearOnYearGrowth(String monthToDateYearOnYearGrowth)
    {
        this.monthToDateYearOnYearGrowth = monthToDateYearOnYearGrowth;
    }

    public String getMonthToDateYearOnYearGrowth()
    {
        return monthToDateYearOnYearGrowth;
    }
    public void setYearMonth(Date yearMonth)
    {
        this.yearMonth = yearMonth;
    }

    public Date getYearMonth()
    {
        return yearMonth;
    }
    public void setBaseCreateTime(Date baseCreateTime)
    {
        this.baseCreateTime = baseCreateTime;
    }

    public Date getBaseCreateTime()
    {
        return baseCreateTime;
    }

    public String getHaveLeft() {
        return haveLeft;
    }

    public void setHaveLeft(String haveLeft) {
        this.haveLeft = haveLeft;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("baseId", getBaseId())
                .append("productId", getProductId())
                .append("measurementUnit", getMeasurementUnit())
                .append("currentMonthAmount", getCurrentMonthAmount())
                .append("monthToDateAccumulated", getMonthToDateAccumulated())
                .append("monthGrowthRate", getMonthGrowthRate())
                .append("monthYearOnYearGrowth", getMonthYearOnYearGrowth())
                .append("monthToDateYearOnYearGrowth", getMonthToDateYearOnYearGrowth())
                .append("yearMonth", getYearMonth())
                .append("baseCreateTime", getBaseCreateTime())
                .toString();
    }
}
